package com.service.gzp;

import com.util.gzp.AjaxResponse;

import java.util.List;

/**
 * ClassName: TreeService
 * Package: com.service.gzp
 *
 * @author: guanzepeng
 * @Date: 2021/4/5 23:54 星期一
 * @Description: 加载用户菜单业务层接口
 */
public interface TreeService {

	/**
	 * 根据登录账号，获得前端展现的菜单
	 * 控制前端菜单的权限
	 * @param username
	 * @return
	 */
	AjaxResponse getMenusByUserName (String username);

	/**
	 * 根据传入的角色ID查询权限ID
	 * @param rid 传入角色ID
	 * @return 返回数组,对应菜单ID
	 */
	AjaxResponse getQuanXian (Integer rid);

	/**
	 * 批量新增角色权限
	 * @param rid 角色ID
	 * @param tid 权限ID数组
	 * @return 返回成功失败
	 */
	AjaxResponse updateQuanXian (Integer rid, int[] tid);

	/**
	 * 查询当前用户所拥有的菜单ID
	 * @param uid 传入用户ID
	 * @return 返回数组
	 */
	AjaxResponse findByTree (Integer uid);
}
